package controllers

import (
	"time"

	"github.com/astaxie/beego"
)

var UserToTime map[string]IndexAndTime

type IndexAndTime struct {
	index  int
	upTime time.Time
}

type MainController struct {
	beego.Controller
}

type LoginController struct {
	beego.Controller
}

type RegisterController struct {
	beego.Controller
}

type AssessController struct {
	beego.Controller
}

type StaticController struct {
	beego.Controller
}

type PicsController struct {
	beego.Controller
}

type FuncController struct {
	beego.Controller
}

type TaskController struct {
	beego.Controller
}

type PageController struct {
	beego.Controller
}

type SearchController struct {
	beego.Controller
}

type Node struct {
	Id       string `json:"id"`
	Item     string `json:"item"`
	Target   string `json:"target"`
	Problem  string `json:"problem"`
	Advice   string `json:"advice"`
	Priority string `json:"p"`
	T        string `json:"t"`
}

type Item struct {
	Origin   string        `json:"origin"`
	Id       int           `json:"id"`
	Label    string        `json:"label"`
	Level    int           `json:"level"`
	Problem  string        `json:"problem"`
	Children []interface{} `json:"children"`
}

type Taskitem struct {
	Name     string `json:"name"`
	Created  string `json:"created"`
	Modified string `json:"modified"`
	Owner    string `json:"owner"`
	Type     string `json:"type"`
}

type PageOutline struct {
	Title string `json:"title"`
	Order int64  `json:"order"`
}

type Page struct { //竞品分析页面
	Title          string `json:"title"`
	Target         string `json:"target"`
	Problem        string `json:"problem"`
	Advice         string `json:"advice"`
	Item           string `json:"item"`
	Priority       string `json:"priority"`
	Target_content string `json:"target_content"`
	Type           string `json:"type"`
	Pics           []Pic  `json:"pics"`
}

type PageCase struct { //特色化案例库页面
	CaseClass       string `json:"caseclass"`
	Title           string `json:"title"`
	Order           int64  `json:"order"`
	Case_num        string `json:"case_num"`
	Product_class   string `json:"product_class"`
	Name            string `json:"name"`
	Version         string `json:"version"`
	App_class       string `json:"app_class"`
	Date            string `json:"date"`
	Feature         string `json:"feature"`
	Abstract        string `json:"abstract"`
	Page_num        string `json:"page_num"`
	Detail          string `json:"detail"`
	Idea            string `json:"idea"`
	Recorder        string `json:"recorder"`
	CheckList       string `json:"checkList"`
	Reason          string `json:"reason"`
	Username        string `json:"username"`
	CasePageTotal   int64  `json:"casePageTotal"`
	CasePageCurrent int64  `json:"casePageCurrent"`
	Pics            []Pic  `json:"pics"`
	Task            string `json:"task"`
}

type Col struct {
	Title string   `json:"title"`
	Imgs  []string `json:"imgs"`
}

type PageCheck struct {
	Title string `json:"title"`
	Cols  []Col  `json:"cols"`
}

type Bank struct {
	BankName string `json:"label"`
	Value    string `json:"value"`
	Vers     []Ver  `json:"children"`
}

type Ver struct {
	Vername string `json:"label"`
	Value   string `json:"value"`
}

type Pic struct {
	Path       string   `json:"path"`
	Bank       string   `json:"bank"`
	Ver        string   `json:"ver"`
	Order      int64    `json:"order"` //order本身存储在contains关系里。这里用来传给前端
	Title      string   `json:"title"`
	F1         string   `json:"f1"`
	F2         string   `json:"f2"`
	Innovation string   `json:"innovation"`
	Special    []string `json:"special"`
	Assess0    string   `json:"assess0"`
	Assess1    string   `json:"assess1"`
	Assess2    string   `json:"assess2"`
	Assess3    string   `json:"assess3"`
	Assess4    string   `json:"assess4"`
}

type TotalPic struct {
	Total int64 `json:"total"`
	Imgs  []Pic `json:"imgs"`
}

type Contains struct {
	Order int `json:"order"`
}

type CasePageNum struct {
	Total   int64 `json:"total"`
	Current int64 `json:"current"`
}

type AssessT struct {
	Id    int64  `json:"id"`
	Title string `json:"title"`
}

type Condition struct {
	T    string `json:"t"`
	Name string `json:"name"`
}
